package action.order;

import java.util.HashMap;
import java.util.Map;

import org.apache.struts2.ServletActionContext;

import security.MySecurityContextHandle;
import service.interf.IWxOrder;
import action.common.MyBaseAction;

import com.opensymphony.xwork2.ModelDriven;
import common.wx.MessageUtil;

import dao.pojo.WxOrder;

public class WxOrderBrowAction extends MyBaseAction<WxOrder> implements
		ModelDriven<WxOrder> {

	private static final long serialVersionUID = 1L;
	private IWxOrder iWxOrder;
	private String startDate;
	private String endDate;
	private String openId;
	private Long gameId;
	private String agentNo;
	
	
	public void setAgentNo(String agentNo) {
		this.agentNo = agentNo;
	}

	public Long getGameId() {
		return gameId;
	}

	public void setGameId(Long gameId) {
		this.gameId = gameId;
	}

	public void setiWxOrder(IWxOrder iWxOrder) {
		this.iWxOrder = iWxOrder;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public void setOpenId(String openId) {
		this.openId = openId;
	}

	public WxOrder getModel() {
		return model;
	}

	public WxOrderBrowAction() {
		super(WxOrder.class);
	}

//	/**
//	 * 下单
//	 */
//	public void addorder() {
//		String r = "1";
//		try {
//			Long userId = MySecurityContextHandle.getUserId();
//			r = iWxOrder.addOrder(userId, model.getTotalFee(),model.getRemarks(),gameId,agentNo);
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}
//
//	/**
//	 * 订单异步通知
//	 */
//	public void ordernotify() {
//		String r = "";
//		try {
//			r = iWxOrder.orderNotify();
//		} catch (Exception e) {
//			e.printStackTrace();
//			Map<String, String> map_resp = new HashMap<String, String>();
//			map_resp.put("return_code", "FAIL");
//			map_resp.put("return_msg", "系统异常");
//			r = MessageUtil.mapToXml(map_resp);
//		}
//		System.out.println("notify resp = " + r);
//		servletHandle.writeToClient(ServletActionContext.getResponse(), r);
//	}
//	
//	//------------------------------------摇骰子-----------------------------------------
//	/**
//	 * 下单
//	 */
//	public void addordery() {
//		String r = "1";
//		try {
//			Long userId = MySecurityContextHandle.getUserId();
//			r = iWxOrder.addOrder_yao_shai_zi(userId, model.getTotalFee(),model.getRemarks(),gameId,agentNo);
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}
//	
//	/**
//	 * 订单异步通知
//	 */
//	public void ordernotifyy() {
//		String r = "";
//		try {
//			r = iWxOrder.orderNotifyy();
//		} catch (Exception e) {
//			e.printStackTrace();
//			Map<String, String> map_resp = new HashMap<String, String>();
//			map_resp.put("return_code", "FAIL");
//			map_resp.put("return_msg", "系统异常");
//			r = MessageUtil.mapToXml(map_resp);
//		}
//		System.out.println("notify resp = " + r);
//		servletHandle.writeToClient(ServletActionContext.getResponse(), r);
//	}
//	
//	//------------------------------------炸金花-----------------------------------------
//	/**
//	 * 下单
//	 */
//	public void addorderz() {
//		String r = "1";
//		try {
//			Long userId = MySecurityContextHandle.getUserId();
//			r = iWxOrder.addOrder_zha_jin_hua(userId, model.getTotalFee(),model.getRemarks(),gameId,agentNo);
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}
//	
//	/**
//	 * 订单异步通知
//	 */
//	public void ordernotifyz() {
//		String r = "";
//		try {
//			r = iWxOrder.orderNotifyz();
//		} catch (Exception e) {
//			e.printStackTrace();
//			Map<String, String> map_resp = new HashMap<String, String>();
//			map_resp.put("return_code", "FAIL");
//			map_resp.put("return_msg", "系统异常");
//			r = MessageUtil.mapToXml(map_resp);
//		}
//		System.out.println("notify resp = " + r);
//		servletHandle.writeToClient(ServletActionContext.getResponse(), r);
//	}
//	
//	//------------------------------------水果老虎机-----------------------------------------
//	/**
//	 * 下单
//	 * remarks 1猕猴桃 2星星 3草莓 4香蕉 5细化 6木瓜
//	 */
//	public void addorderlhj() {
//		String r = "1";
//		try {
//			Long userId = MySecurityContextHandle.getUserId();
//			r = iWxOrder.addOrder_lao_hu_ji(userId, model.getTotalFee(),model.getRemarks(),gameId,agentNo);
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}
//	
//	/**
//	 * 订单异步通知
//	 */
//	public void ordernotifylhj() {
//		String r = "";
//		try {
//			r = iWxOrder.orderNotifylhj();
//		} catch (Exception e) {
//			e.printStackTrace();
//			Map<String, String> map_resp = new HashMap<String, String>();
//			map_resp.put("return_code", "FAIL");
//			map_resp.put("return_msg", "系统异常");
//			r = MessageUtil.mapToXml(map_resp);
//		}
//		System.out.println("notify resp = " + r);
//		servletHandle.writeToClient(ServletActionContext.getResponse(), r);
//	}
//	
//	/**
//	 * 获取用户月总金额
//	 */
//	public void getlistbymember() {
//		String r = "1";
//		try {
//			Long userId = MySecurityContextHandle.getUserId();
//			r = iWxOrder.getByMember(userId, model.getPage(), model.getRows(),
//					startDate, endDate);
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}
//
//	/**
//	 * 获取订单详情
//	 */
//	public void getbyid() {
//		String r = "1";
//		try {
//			r = iWxOrder
//					.findById(
//							"WxOrder",
//							"*,company.companyName(companyName),qiyefukuan.amount(amount),qiyefukuan.paymentTime(paymentTime),saleWxMember.nickName(saleNickName)",
//							"json", "wxOrderId", model.getWxOrderId());
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}
//
//	/**
//	 * 获取订单详情
//	 */
//	public void getbyprepayid() {
//		String r = "0";
//		try {
//			r = iWxOrder.findByPrepayId(model.getPrepayId(), openId);
//		} catch (Exception e) {
//			r = errorHandle.handleErr(e);
//		}
//		servletHandle.writeToClient1(ServletActionContext.getResponse(), r);
//	}

}
